bcm-specs

[Specification

This appears to be scanning for interference on adjoining channels

  1. If we're not a G PHY with PHY revision > 0, return false

  2. Lock PHYRegisterLock

  3. Lock RadioRegisterLock

  4. Mask PHYRegister 0x802 with 0xFFFC

  5. Mask PHYRegister 0x429 with mask 0x7FFF

  6. Set All Gains to 3, 8, 1

  7. Loop over the channels 5 less than the current up to 5 more than the current (Clamped between 1 and 13)
    1. If the channel currently being checked is not within 2 channels of the currently selected channel
      1. Note the return value of ACI Detect RSSI Power for this channel (true/false)

  8. Set the channel to the current channel
  9. MaskSet PHYRegister 0x802 with mask 0xFFFC and set with 0x3

  10. Mask PHYRegister 0x403 with mask 0xFFF8

  11. Set PHYRegister 0x429 bit 0x8000

  12. Set OriginalGains

  13. Loop over all of the channels
    1. If the return value of ACI Detect RSSI Power for this channel was true

      1. Set the next four channels to true also
  14. Unlock RadioRegisterLock

  15. Unlock PHYRegisterLock

  16. Return the true/false value for the currently selected channel

Exported/Archived from the wiki to HTML on 2016-10-27